Add a version check. Apply a quick hack to get release 2007 working.
authoroliskoli <oliskoli>
Mon, 8 Jan 2007 20:12:43 +0000 (20:12 +0000)
committeroliskoli <oliskoli>
Mon, 8 Jan 2007 20:12:43 +0000 (20:12 +0000)
msroute.c

index 3d90b917d3f300fb2e1b248f8d3459aa7dc222bc..5cc50bbbb92eb8dfae38511dec124f83bcf7e07b 100644 (file)
--- a/msroute.c
+++ b/msroute.c
@@ -578,9 +578,13 @@ msroute_read_journey(void)
                int count = 0;
                route_head *route;
                waypoint *wpt;
+               char version;
                        
                is_fatal((strncmp(head->masm, "MASM", 4) != 0), MYNAME ": Invalid or unknown data!");
-                               
+                       
+               version = buff[0x14];
+               is_fatal((version < 1) || (version > 7), MYNAME ": Unsupported version %d!", version);
+
                cin = buff + 71; // sizeof(msroute_head_t);
                        
                route = route_head_alloc();
@@ -594,6 +598,7 @@ msroute_read_journey(void)
                        short test;
                                
                        cin++;
+                       if (version == 7) cin+=8;
                        
                        len = *cin++;
                        strncpy(text, cin, len);